package com.xcm.service;

import com.github.pagehelper.Page;
import com.xcm.model.TbProgramInfo;
import com.xcm.model.dto.ProgramInfoListDTO;

import java.util.List;

/**
 *  节目信息Service
 */
public interface ProgramInfoService {
	/**
	 * 批量保存节目信息
	 * @param programInfoList   List<TbProgramInfo>类型对象
	 */
	void saveProgramTopBatch(List<TbProgramInfo> programInfoList);

	/**
	 * 获取节目信息列表（分页）
	 * @param version   版本
	 * @param deviceNum 机器码
	 * @param pageNum   当前页
	 * @param pageSize  每页显示条数
	 * @return  Page<ProgramInfoListDTO>
	 */
	Page<ProgramInfoListDTO> listProgramInfoByPage(String version, String deviceNum, Integer pageNum, Integer pageSize);

	/**
	 * 通过机器码获取节目信息
	 * @param machineNum    机器码
	 * @return  TbProgramInfo
	 */
	TbProgramInfo getProgramInfoByMachineNum(String machineNum);

}
